<?php
/**
 * 数据权限控制路由配置
 * 路由规范化完成标记 - 已按照ROUTE_STANDARDIZATION_PLAN.md统一为/api前缀路由
 */

use think\facade\Route;

/**
 * 数据权限相关API路由
 */
Route::group('api/data-permission', function () {
    // 获取用户数据权限信息
    Route::get('user-permissions', 'DataPermissionController/getUserPermissions');
    
    // 获取数据权限配置
    Route::get('permission-config', 'DataPermissionController/getPermissionConfig');
    
    // 测试数据权限查询条件
    Route::post('test-conditions', 'DataPermissionController/testPermissionConditions');
    
    // 检查用户对特定数据的权限
    Route::post('check-access', 'DataPermissionController/checkDataAccess');
    
    // 更新数据共享权限
    Route::post('update-share', 'DataPermissionController/updateSharePermission');
    
    // 获取部门数据权限统计
    Route::get('department-stats', 'DataPermissionController/getDepartmentStats');
    
    // 获取可共享的用户列表
    Route::get('shareable-users', 'DataPermissionController/getShareableUsers');
    
    // 清除用户权限缓存
    Route::post('clear-cache', 'DataPermissionController/clearPermissionCache');
});

/**
 * 数据权限管理相关路由
 */
Route::group('api/permission', function () {
    // 权限测试接口
    Route::get('test', function() {
        return json([
            'code' => 0,
            'msg' => '数据权限系统已启用',
            'data' => [
                'timestamp' => time(),
                'permission_types' => [
                    'personal' => '个人数据权限',
                    'department' => '部门数据权限',
                    'shared' => '共享数据权限',
                    'approval' => '审批数据权限'
                ]
            ]
        ]);
    });
});

// 数据权限模块路由规范化完成标记
// ROUTE_STANDARDIZATION_DONE: data_permission.php - 所有数据权限模块路由已统一使用/api前缀